package com.mysoft.gfyx.marketdevelop.service;

import com.mysoft.framework.modeling.dto.FieldsSetting;
import com.mysoft.framework.modeling.dto.ListDataResult;
import com.mysoft.framework.modeling.dto.LoadDataParams;
import com.mysoft.gfyx.marketdevelop.controller.dto.GetDetailDataRequestDto;
import com.mysoft.gfyx.marketdevelop.dao.entity.OpTelViewHistory;
import com.mysoft.gfyx.marketdevelop.mip.dto.GetDeveloperContactsRequestDto;
import com.mysoft.gfyx.marketdevelop.service.dto.PickContactsDto;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface ProvinceRadarService {
    FieldsSetting loadRecommendedDeveloperFields();

    ListDataResult loadRecommendedDeveloperData(LoadDataParams options);


    FieldsSetting loadRecommendedOpportunityFields();

    ListDataResult loadRecommendedOpportunityData(LoadDataParams options);

    FieldsSetting loadRecommendedProjectsFields();

    ListDataResult loadRecommendedProjectsData(LoadDataParams options);

    FieldsSetting loadRecommendedSuppliersFields();

    ListDataResult loadRecommendedSuppliersData(LoadDataParams options);

    FieldsSetting loadContactFields();

    ListDataResult loadContactData(LoadDataParams options);

    void viewTelNumber(String telNumber);

    List<PickContactsDto> getContacts(GetDeveloperContactsRequestDto getDeveloperContactsRequestDto);
    PickContactsDto getContactMobile(GetDetailDataRequestDto getDetailDataRequestDto);

    Map<String, Integer> getContactCount(GetDeveloperContactsRequestDto getDeveloperContactsRequestDto);

    Map<String, OpTelViewHistory> getTelViewHistories(Set<String> mobiles);
}
